Skip to main content
TrustRadius
GitLab

GitLab

Overview

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts.…

Read more
Recent Reviews

Solid and complete tool

9 out of 10
October 10, 2023
Incentivized
It's the main tool used to manage our git versioning, CI/CD, merge requests and repository for several of our projects. But we don't use …
Continue reading

Pipelines Rock

9 out of 10
October 03, 2023
Incentivized
Our organization has grown large enough such that managing individual projects is a bit of a pain. We try to delegate to our dev teams as …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

GitLab Essential

$0

Cloud
per month per user

GitLab Premium

$29

Cloud
per month per user

GitLab Ultimate

$99

Cloud
per month per user

Entry-level set up fee?

  • Setup fee optional
For the latest information on pricing, visithttps://about.gitlab.com/pricing?utm_me…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Details

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts. GitLab helps teams across the complete DevSecOps lifecycle, from developing, securing, and deploying software.

Differentiators, as described by Gitlab:

  • Simplicity: With GitLab, DevSecOps can be achieved through a single platform with a user-friendly interface
  • Security: GitLab offers built-in security scans that provides a comprehensive security solution.
  • Transparency: The code base for GitLab is open to community contributions, to ensure transparency and an open-core approach.
  • Cloud-Agnostic: Can be deployed anywhere with no vendor lock-in

GitLab Screenshots

Screenshot of GitLab, a comprehensive DevSecOps platform.Screenshot of Security DashboardScreenshot of Merge Request

GitLab Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac, BSD* (Ubuntu 14.04 LTS or later), Android, iOS, full list see https://about.gitlab.com/handbook/security/approved_os.html
Mobile ApplicationNo
Supported CountriesInternational
Supported LanguagesChinese, English, German, Japanese, Korean, Portuguese, Spanish

Frequently Asked Questions

GitLab starts at $0.

JFrog Artifactory, Jira Align, and Jenkins are common alternatives for GitLab.

Reviewers rate Project Access Control and Branch Protection highest, with a score of 9.3.

The most common users of GitLab are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(347)

Attribute Ratings

Reviews

(1-25 of 37)
Companies can't remove reviews or game the system. Here's why
Meet Dhruv | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
GitLab includes a built-in container registry that allows users to store, manage, and distribute Docker images directly in the GitLab environment and that makes the deployment of containerized applications simple and more reliable. GitLab supports single sign-on (SSO) integration with popular identity providers like LDAP SAML and OAuth that is secure and safe.
  • Version Control
  • Code Review
  • Project Management
  • Complex Customization
  • Support Response Time
  • Cost reduce
To develop the new checkout process team creates branches in GitLab's repository for each component. Each developer works on their respective branch and implement specific work. To manage all these branches team uses GitLab's flag capabilities. GitLab's built-in monitoring and feedback tools allow team to monitor the performance of the process in real-time and get the feedback from users.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
As an electrical engineering student and HCI researcher, I utilize GitLab to address problems and streamline my work. GitLab provides version control for code; collaboration features for peer feedback and documentation capabilities for research organizations. It helps me manage my codebase, collaborate effectively, automate workflows, and maintain thorough research documentation, enhancing productivity and research outcomes.
  • GitLab excels in managing code versions, allowing easy tracking of changes, branch management, and merging contributions.
  • It helps maintain code stability and reliability, saving time and effort in the development or research workflow.
  • Powerful code review features, enabling collaboration and feedback among team members.
  • Robust project management features, including issue tracking, kanban boards, and milestones.
  • GitLab's interface can sometimes be overwhelming, especially for new users. It would be great if they could make it simpler and easier to navigate, so people can get up and running quickly without feeling confused.
  • Sometimes struggles with performance when dealing with large repositories or heavy CI/CD workloads.
  • While GitLab supports various integrations, it would be fantastic if they expanded the list to include more tools and services.
GitLab is well suited for team collaboration, CI/CD automation, and version control in software development projects. However, it may be less appropriate for individual projects, non-code projects, or scenarios with limited resources or technical expertise.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is our source code repo. It's reliable and it has scaled as our usage and number of users has increased. We receive good customer support from Gitlab. The implementation to move over to Gitlab was fairly straight forward - we were able to moved over to Gitlab with very little impact to our user base.
  • Hosts our code repository
  • merge requests
  • container registry
  • Maybe tighter integration with Jenkins
GitLab is our code repository for many teams. It is what we use for merge requests. It has scaled very well as our company as grown. We have been able to on board new teams to GitLab pretty quickly. I would like to see a tighter integration with Jenkins - we are not currently using GitLab CI/CD.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
In my organization, GitLab is the preferred code repository and collaborative development platform for DevOps software projects of all sizes. By utilizing GitLab, we have access to essential software development and security features including; branching, code committing, merge trains , code testing and coverage, continuous development and deployment (Ci/Cd) capabilities and so on. All of the aforementioned enables a centralized, integrated workflow for software development operations within my company, leading to faster collaboration and deployment of software projects.
  • Continuous integration - GitLab has enabled my team automate all critical steps required to test , build and ensure code security and quality. By automating this process, we limit manual interventions to minimum levels, leading to faster software deployment.
  • Unit test reports - This makes it easier and faster to identify faults within our merge requests, without the need to manually check our software delivery pipeline.
  • Continuous software security - GitLab enable us integrate security and compliance testing into our software development processes. This helps to promptly identify and manage potential vulnerabilities within software deployments.
  • Documentations can be more intuitive and elaborate.
  • Integration with third party software programs is inadequate.
Continuous Integration (CI): GitLab's robust CI capabilities makes it an ideal choice for automating critical steps involved in testing, building, and ensuring code security and quality. With GitLab CI, my team has been able to define pipelines that automatically trigger various stages of the software development process, such as compiling, testing, and deploying code changes. Thus , minimizing manual interventions and accelerating the software deployment cycle, leading to faster releases. Continuous Software Security: By incorporating security scans, vulnerability assessments, and code quality checks into our CI/CD pipelines, GitLab has helped to identify potential security vulnerabilities early within the software development lifecycle. This proactive approach enables prompt mitigation of security risks and ensures that our software deployments are secure and comply with known coding standards.
Anubhav Singhal | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
GitLab is used for all the repositories management in our product team, all the dev , and qa , and devops repos arr managed in GitLab. It is also used for ci and cd purpose. The pipelines in GitLab are used for automated testing of the new build and all pushes to the GitLab branches.
  • Repo management
  • Ci/cd pipeline
  • Code editor in merge request
  • Navigating through diff menus
  • Pipeline timing
  • Integration with other tool
Its a great tool for ci cd pipeline and there are so many features which can be used by devops and developers, the git repo management is mature. And big enterprise level team can use it
December 21, 2022

GitLab Gits It Done!

James Baca | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
For people who are software developers, GitLab is top tier. In our office, where software development is a skill that is not our specialty, the UI of GitLab helps out immensely for projects big and small, and important and not. It can manage our product and automating deployment with very few, if any, errors. It's very useful to brings members of the team together for one project.
  • Flexibility for novice users
  • So many sources for help with Support and the Community who use it
  • Easy collaboration on projects
  • Few pesky bugs here and there, but nothing major
  • Forgiving UI, but also really slow UI
  • Dashboards should show analytics
During the pandemic, like so many other companies, we had a heck of a time brining people together to work on the things we need to work on. Once our team got on the same page, Gitlab allowed people collectively to work on a lot of projects just like we were all next to each other. I think the software is built for collaboration like that.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab in our organization to host our code repositories. We maintain repositories at the team level, and these repos can be accessed by anyone in the team. But, apart from the team repos, every individual can also create a GitLab project and create private/internal repository. I personally, maintain a lot of private/internal repositories to push my POC/Reusable Artifacts code.
  • Version control (Pull requests, code diff, commit history, etc.)
  • Documentation support with Wiki pages
  • CI/CD
  • User should be able to create multiple Git repos inside one project as we can do in Azure DevOps
GitLab offers a complete package for software development, project management, and DevOps. It is like a one-stop solution. It is best suited for any organization who are building software. - With Git repos, we can version control source code - With WIki pages, we can maintain documentation - With CI/CD, we can enable DevOps - With issues, we can create boards and track backlog items and there are many more features.
Score 9 out of 10
Vetted Review
Verified User
We built our own GitLab environment on premise several years ago to meet the needs of code development, version control, and change management of code for a small subset of applications we run in-house. We have a small group of users who check in, check out, review code, and make enhancements as necessary. Documentation for such code is also warehoused in GitLab.
  • Version control.
  • Code repository.
  • Time and date stamping files.
  • Documentation repository.
  • Web interface for gitlab could be modernized.
  • Software patch management could be more straightforward and easier to do with better logging when issues during updates arise.
Any small to medium custom application development Gitlab works great for. If you are a large code development shop, there are other products on the market that can do everything in GitLab better, more secure, and make administration easier. For the price, GitLab is great for those with budget-conscious needs in mind.
Yash Raut | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is a popular repository hosting platform that provides a cloud-based repository for project collaboration. We are using it to manage daily version controlling of the software we are developing that is git and using GitLab as a cloud source where we store all of our code since while building software we need to maintain different versions and GitLab uses the concept of branches to store different versions other things it does better is the security of our code!
  • Repository hosting
  • Secure
  • Ease of use
  • Branch management
  • User community
  • Paid plans are little costly.
  • Firewall
Gitlab is best suitable for version hosting repositories so that multiple people can code simultaneously and store code on GitLab. Gitlab is less appropriate when you want to set up DevOps, AutoDevops to be specific its really hard to configure everything on GitLab. So recommended for beginners but for advanced users, there are multiple best options in the market.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We create different projects and within each one, we generate issues as tasks, both for customer success and for the development area. The tool solves very well the communication between the different teams and gives visibility on what topic each person in the team is working on. We also make available information about the project and relevant internal topics from the wiki.
  • visual management of issues and metrics
  • Notifications
  • Integration with other applications
  • Search tool
  • Markdown tools could be more intuitive (documentation too long)
For tracking issues and communication with the different teams within a project, it is ideal. It has very good resources for estimating time spent and delivery times, as well as milestones. For internal management, it has greatly improved in recent versions the characteristics of the reports that it allows extracting (which are sent by mail to avoid delays from the interface).
Dennis Wambach | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is a key tool within my organisation, as far as software development operations is concerned. We use it for collaboration purposes, issue tracking/software maintenance purposes and for security/compliance reasons. It is secured, reliable , comparatively easy to use and comes with very intuitive documentations as well. Ultimately for me personally, I have found Gitlab to be very valuable , especially as it relates to integrating Ci/CD pipelines into our software development workflow, for improved code quality and faster deployment.
  • Faster and automated software deployment.
  • Support for concurrent software deployment. This is key for teams with a cross section of engineers and developers , scattered across different locations.
  • Supports the principles of agile development.
  • Lacks a default integrated deployment server.
  • The request merging process can be a lot straightforward, as against the current process which I describe as clumsy.
The most important consideration for me , as far as Gitlab is concerned is around how we have successfully used Gitlab , to seamlessly connect the operational side of coding or software development , with other important areas such as code or software security. The aforementioned is key for us to effectively release a commercially efficient software product to our end users.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are using GitLab as a version control tool. We have integrated GitLab with Jenkins for Continuous Integration and Deployment. Before GitLab, we were using SVN but the problem with SVN is if someone locked a file in which he/she is working another person has to wait until the lock has been released. GitLab provides a very nice web-based user interface which makes source code organization and maintenance very smooth. The branching concept allows multiple developers to work on the same file simultaneously.
  • Cloud based UI supporting Git for version control.
  • Fewer code conflicts since it allows local checkout and multiple developers can work simultaneously in one program file.
  • It supports both large-size projects and small-size projects.
  • It is vibrant in functionality, so tricky to understand.
  • Help documentation can be improved.
  • Integration with other tools is a bit complex.
GitLab provides a web-based UI for managing our source code. It is best suited for all types of projects irrespective of their size. We can create groups and subgroups for making segregation among code bases. GitLab provides all the git operations using a web user interface. Integration with any IDE (Eclipse, Progress Developer Studio, STS, Intellij, etc) is very easy and smooth. I found GitLab's best version control, earlier we are using SVN.
Bill Kratzer | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitLab is really at the core of our development process. It serves as the company's central home for the git repositories. All automated builds, merge requests, and automated deployments run through GitLab. With GitLab, the company is communicating better, reviewing more of each other's code, and deploying faster, better, and more often.
  • Merge request (review, feedback, and approval)
  • Automated code deploys to various types of systems
  • Issue management is actually refreshingly great
  • Projects documentation repositories would be great (I'd love to see integrated project wikis that completely embrace markdown)
GitLab is great for organizations that want to automate the CI/CD pipeline. Getting running on GitLab took very little time. Migration from BitBucket was a piece of cake. If you have projects that already build on a command line, you'll find the transition to GitLab will be relatively straightforward. Automated builds have put our organization into a better compliance position with some of our partners and have enabled more developers in the organization to deploy code with confidence.
Ashvin Choudhary | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab for the maintenance of our codebase, we created multiple branches for the multiple environments(stage, pre-live, production). Daily we are using it to push the code, have code reviews, merge the code and deploy it on the server. As we need a private repository and have multiple developers who collaborate on the development GitLab is best suited for us.
  • Built-in continuous integration and continuous delivery features.
  • Creation and management of private repos.
  • Access control of the repo.
  • Menu is a little confusing.
  • CI/CD pipeline brakes sometimes.
  • Occasional crashes happens and you need to restart the server.
For the creation of private repositories, it is very well suited, we are getting this feature in the non-premium version also, which is very great. The other functionalities like the creation of repo, and assignment of users are great. UI is very good, we can easily review the merge request and provide our comments.
Wolfred Montilla Di Giulio | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab to track the changes in the projects we are working with, we create issues in order to create activities and merge requests to check the changes and keep branches organized. The company has many different projects and we have to attend to different clients, GitLab has different role access; so every single user has a role depending on the project assigned. In addition; we can change the roles at any time using the settings. One of the great features of using GitLab is very easy to create a thread and make a discussion about a bug/feature/hotfix, there are multiples ways to tackle this feature.
  • Merge request
  • Issue activities
  • Manage Rol user
  • Documentation
  • Create project from the scratch
Gitlab is an incredible git tool if you are a new user and you are looking for VCS software. Project with many developers and many maintainers, with one/many Scrum masters You can check your activities, discuss with your coworkers about an issue/activity, approve merge requests, update changes for your teammates, request changes, and so on.
Muhammed Ronaq BS | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
While making software, we want to make common modifications that we want to track and manage, and GitLab enables me to do this right away for free. For deployment purposes, Gitlab offers CI/CD assistance to configure our deployment server to install all of the modern-day releases directly. And also it makes collaborative teamwork easy.
  • GitLab is a notable device for versioning our code changes.
  • It has useful functions like in-built assist for CI/CD wherein without delay installation and checks our applications.
  • It gives extremely good security, and a couple of groups can work collectively and construct sturdy software.
  • It's really costly to upgrade to paid plans.
  • Need to provide better documentation on how to use and integrate other apps like third-party apps as it is harder for beginners to get started with.
Really great tool to use for collaboration between teams. Finding and fixing bugs can be done very quickly and safely. And we can see what others are doing. Combine automatically deployed web repositories and API repositories to develop in a variety of environments. And it's free and open-source so it will suit small-scale startups too.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab first because we need to save our code in a safe place and have the ability to see it in the repository. We document the code and we provide very descriptive information that helps the team to update an existing project or create a new one.
  • Version control.
  • Manage groups.
  • Manage users and access.
  • GitLab needs a reliable support center easy to access and get answers from it.
  • A site where we can get learn more about the project and the new features.
As a development team, we are always concerned about the security of our clients' code, GitLab offers security by managing the correct access of all the members of the team, we have an admin that controls the access and the code is always available all the time 24/7. We love git and we're happy with GitLab, we can use any kind of client with GUI or just CLI.
Swati Rastogi | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is used as a Source Code Management tool in my organization. It is also used as a CI tool as we create a lot of Gitlab pipelines. Business problems. We needed a reliable SCM which has good integration with Jenkins. It should have good support, accessibility, and documentation. Also, it should serve as a CI tool if need be, to reduce dependency on Jenkins. Scope. We have webhook integrations with Jenkins. We create declarative pipelines using Jenkinsfile in GitLab. Multiple GitLab pipelines are running to build & deploy code directly on the sandbox & production environments. We are using Gitlab tokens for deploying images in Openshift. Also for storing Project POCs & their documentation, GitLab serves as a great tool.
  • Tight coupling with CI Tools like Jenkins.
  • Creating Gitlab CI pipelines.
  • Creating Source Code Repositories.
  • Using Gitlab deploy tokens for deployment in Openshift.
  • Gitlab web hooks are not very user friendly as hard to configure.
  • Gitlab CLI is not elaborate in its functionality.
Well suited:
- Gitlab is well suited for organizations with a good headcount. At least 500 +.
- Large orgs generally follow an Org->Group->Repo hierarchy. So it can easily manage the repo architecture.
- Gitlab is very secure. So orgs who want to have a highly secure environment should use Gitlab.
- Organizations who do not want to spend on any CI tool can use this. As it's becoming more & more self-sufficient lately.
- If the Org follows a proper workflow of branching & merging strategy, then they should use GitLab.

Less Appropriate:
- Less Appropriate for small-scale organizations that do not want to spend huge amounts on the licensing cost.
- If you have a robust CI on Jenkins/Bamboo etc. then you can skip using GitLab & use open-source alternatives like Github.
- If we are just dealing with a Sandbox-type environment & code is just a POC then maybe less security can be an option. And Gitlab can be avoided.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We have been using Gitlab for four years now. We migrated from other similar products and it is not the first CI/CD solution I'v use so I have a comparison point. I've been involved in the migration and the writing of the CI scripts personally for several projects with different technologies, so I'm not lying when I say I'm very happy with the product overall. We use GitLab to build, run tests, tag, and deploy automatically all sorts of projects. The only thing missing was a native Windows runner in the cloud as we needed it for old net projects. But good news, it is under development! And even though Gitlab doesn't have it yet, they provide a way to install and run your own Windows runner on your server.
  • Packaging.
  • Build projects and run tests.
  • Deploy entire solutions.
  • Provides a way to make available the packages to the final users.
  • Windows runner.
  • The test report could be improved.
We were hosting our own CI/CD server, with another solution but we switched to Gitlab and we are on the brink of turning the old server off. Just a couple of our projects need to be migrated in order to do so. At first, of course, learning about the CI/CD concepts and the particular Gitlab implementation was a pain, as you would expect. But with a little bit of effort and patience, you will love the YAML structure and possibilities. It will let you make all sorts of things from just using the repository space to implementing a complete CI/CD solution including building, testing, and deploying manually or automatically based on branch conventions, for example.
Brock Haft | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab to create a centralized build version control. GitLab allows you to have multiple builds (which we need as we integrate with a variety of customers on a single project that cannot always interconnect or need to remain separate). Along with this, we use Jenkins to test the GitLab builds that we merge into which optimizes how GitLab functions. We use this to manage a build amongst our team of 50+ persons and share this with an organization far larger than we are.
  • Safeguards implemented are customizable and allow our organization to set our level of verification before merging.
  • One of the smoothest and most well-organized version control software products on the market.
  • Super widespread use so our use of GitLab is understandable and usable by the customer with little "translation" as to what we are doing and what they are doing.
  • Sometimes the customizable blocks/verification/etc can become cumbersome and hard to remove.
  • Use within the command line of GitLab with VPNs is not always easily used.
  • Creating a better-centralized hub to see all changes and track things back for multiple builds that might be being used.
Projects on a scale from 2-50+ people are most well served by this, after a project becomes really big, tracing changes in a build/project become a bit unmanageable. I beieve tracing would be difficult even with GitLabs versioning. A well-designed and easily navigable UI helps everyone understand what's going on, even if they are not super familiar with coding or changes to the code. Wide use amongst other companies allows for easy crossover work.
Tharsanan Kurukulasingam | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I used GitLab for my Google Summer of Code project and for some personal projects. GitLab's built-in CI/CD pipeline makes development very easy and fast. When I developed the Intellij plugin in GitLab, with a small effort I was able to set up CI/CD pipeline for code analysis, vulnerability check, and automatic deployment to the Intellij repository.
  • Setting up CI/CD is effortless and CI/CD works very well in GitLab.
  • User interface is very intuitive and simple.
  • Team collaboration in GitLab is easier than its competitors like GitHub.
  • GitLab can improve their documentation on CI/CD pipeline setup.
  • GitLab provides a lot of functionalities and I can't think of any other problem with its features.
GitLab is very well suited for both small-scale projects and large-scale projects. My personal opinion is GitLab's pricing structure is very reasonable. Its free tier offers a lot of good features. GitLab UI is more attractive than its competitors, personally, I feel it's easier to use GitLab than its competitors like GitHub.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use Gitlab as the primary tool for maintaining and versioning code. In my department specifically, this includes architecture, tooling, and harnesses that contribute to machine learning pipelines. New projects are created in GitLab, existing projects are maintained, and its merge request functionality is used for the evaluation of refactors, new features, and products.
  • Repository search capabilities.
  • Merge requests / code reviews.
  • IDE Integration.
  • No in-line code navigation.
  • Sparse documentation regarding preferable merge process.
  • Lack of display support for certain file types.
In the case where there are large groups of functionally related but modular coding projects, GitLab provides the capacity for organizational structure and optimum search functionality. Merge requests offer an environment well suited to ongoing conversations due to seamless and visible commenting functionality. For analysis of existing code, the absence of navigation capability makes for a somewhat cumbersome experience at times.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use GitLab for all our development teams. Each project has a git repository and we use GitLab CI to deploy our code to Google Cloud. And we also use the issues board for our Kanban workflow. Our team is small (four developers and one designer) and we use the free plan, acquiring extra CI minutes to run our pipelines when needed.
  • Integrated CI
  • Environment variables management
  • Git flow
  • Issues board lacks basic features for product management, like notes support
  • Integration with other third-party products. Google Cloud and Intercom offer GitHub plugins, but not for GitLab
  • It's hard to test CI build locally
If you don't intend to manage the product using the issues board or don't care about third-party integrations, it's a great product, git works very well, it's fast, CI tools are advanced, and environment variables are easy to use and manage.

Overall, I'd recommend looking into your cloud platform documentation to check how to integrate with your repository if you need. For Google Cloud, I found it easier to integrate with GitHub, for example.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitLab is the CI/CD tool we use across our company. We originally were using Stash, which was provided by Atlassian, but felt there were many lackluster features and learned they planned on deprecated the project. GitLab is the response for all our code creation needs, from code reviews, testing, automation tests, and releases. We depend on the tool and without it, would be left without a way an efficient way of creating new features or fixing issues for our product.
  • UI is straight forward and easy to use
  • GitLab's documentation feels complete and explains many edge cases
  • GitLab's open source community is strong and active
  • GitLab could improve some of the confusion around how permissions work (sometimes unclear why one user can do an action, but not another)
  • GitLab should provide a way to rerun a merge pipeline, without rerunning the original Merge Request pipeline
  • When jobs fail, it would be awesome if every user could see the information on the runner and the versions of the software it is running on (to better debug the issue)
I have never had a CI/CD that was as easy to use and configure as GitLab. As a user of the pipelines at our company, it is very clear what each pipeline is intending to do and understand what commands these pipelines run (by looking at the code repository's GitLab.YAML file). Reviewing code and providing valuable feedback is also easy on GitLab, which is something I do on a day-to-day basis. From here, these files are easy to adjust when needed and they even provide a syntax tool to make sure the file is properly written before you commit the file. On top of this, at the company level, it seems GitLabhas all the tools and features we need to work on different types of projects or team structures.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Our software factory unit uses GitLab as our git repository and continuous integration tool (GitLab runner). It allows managing our code and infrastructure projects. We create branches, create releases and integrate them with our issue tracker tool. With GitLab is easy to manage our users, and collaborate with third parties (creating users and bring in temporary access as needed).
  • The documentation is very good, also it has a great community that allows us to find answers quickly to our questions.
  • The continuous integration tooling offered by GitLab is very easy to set up and also is compatible with Docker containers.
  • The GitLab UI is modern, responsive, and very intuitive.
  • The upgrade/update process (for on-premise installations) is solid and it has good documentation.
  • GitLab has excellent support and integration with containers.
  • GitLab has a very good and release cadence.
  • The issue tracker provide by GitLab in the CE edition lacks status functionality for tasks.
  • Some upgrades between major versions require intermediate updates.
  • To manage in the CE edition periodic backups is necessary create external Cron jobs.
GitLab is an excellent platform to manage git repositories and CI/CD pipelines. We could choose on-premise and on-cloud options. The UI is very intuitive and easy to learn.
The issue tracker doesn't have a rich functionality repertoire, so probably we need to complement with other external tools.
Return to navigation